

class Father():
    def __init__(self):                # 初始化的时候 设定一个公开属性 和 一个私有属性
        self.name = 100
        self.__name = 200

    def test1(self):
        print('test1')

    def __test2(self):               # 定义一个 私有方法
        print('私有方法 test2')

    def test3(self):
        #打印私有属性
        print(f'私有属性__num2={self.__name}')
        #调用私有方法
        self.__test2()

class Son(Father):
    def test4(self):
        print('test4')
        print(f'父类 属性：{self.name}')

        # 打印私有属性（报错）
        # print(self.__name2)
        # 带用私有方法（报错）
        # self.__test2

f = Father()
f.test3()

s = Son()
s.test4()
